#!/usr/bin/python3
# -*- coding:utf-8 -*-
"""
@author: 
@time: 2024/5/8 11:01 PM
@Function: 解析config.ini文件
"""

import configparser

from config.setting import FILE_PATH


class ConfigParse:
    def __init__(self, file_path=FILE_PATH['ini']):
        self.file_path = file_path
        self.config = configparser.ConfigParser()
        self.read_config()

    def read_config(self):
        self.config.read(self.file_path)

    def get_value(self, section, option):
        """
        获取配置文件的值
        section：头参数
        option：下面参数key的值
        """
        try:
            return self.config.get(section, option)
        except Exception as e:
            print("解析配置文件异常，请查看：", e)

    def get_ini_host(self, option):
        """
        专门获取接口路由地址
        """
        return self.get_value('Host', option)

    def get_ini_mysql(self, option):
        """
        获取mysql连接信息
        """
        return self.get_value('MySQL', option)

    def get_ini_login_info(self, option):
        """
        获取config.ini文件中的登录信息
        """
        return self.get_value('login_info', option)

    def get_allure_report_path(self, option):
        return self.get_value('report', option)

    def get_allure_result_path(self, option):
        return self.get_value('report', option)


    def get_ini_login_url(self, option):
        """
        获取config.ini文件中的地址信息
        :param option:
        :return:
        """
        return self.get_value('login_url', option)

config = ConfigParse()

# if __name__ == '__main__':
#     config = ConfigParse()
    # print(config.get_ini_login_info('xbasetest_username'))
    # print(config.get_ini_mysql('host'))
    # print(config.get_value('MySQL', 'host'))
    # print(FILE_PATH['allure_report_path'])
    # print(config.read_config())
    # print(config.get_ini_login_url('xbasetest_url')+'/user/login')
    # print(config.get_ini_login_info('xbasetest_url'))
